package final_;

/**
 * @Package: final_
 * @ClassName: Final
 * @Author: x2606
 * @CreateTime: 2022/3/10 21:50
 * @Description: final关键字
 */

public class Final {
    public static void main(String[] args) {
        final int a =11;
        //不能被修改
        //a = 12;

        //不能修改
        //C.AA_BB=123;
    }

}
//不能被继承
final class A{

}

class B{
    //不能被重写
    public final void fun(){}
}
class C extends B{

    //常量必须赋初值
    //可以不在初始化时赋值，可以在构造器，或者代码块赋值。
    //如果final修饰的属性是静态，必须在初始化或者静态代码块中赋值，不能在构造器中赋值。
      public final static int AA_BB=11;
//    @Override
//    public void fun() {
//    }
}
